﻿using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class Bairro
    {
        private int _bairroId;
        private string _codigo;
        private string _descricao;
        private Cidade _cidade;
        //private IList _listaLogradouros;
        private NeturionLog _neturionLog;

        public Bairro()
        {
            //_listaLogradouros = new List<Logradouro>();
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int BairroId
        {
            get { return _bairroId; }
            set { _bairroId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual Cidade Cidade
        {
            get { return _cidade; }
            set { _cidade = value; }
        }

        ///// <summary>
        ///// 
        ///// </summary>
        //public virtual IList ListaLogradouros
        //{
        //    get { return _listaLogradouros; }
        //    set { _listaLogradouros = value; }
        //}

        /// <summary>
        /// 
        /// </summary>
        public virtual NeturionLog NeturionLog
        {
            get { return _neturionLog; }
            set { _neturionLog = value; }
        }

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="logradouro"></param>
        //public virtual void AdicionarLogradouro(Logradouro logradouro)
        //{
        //    logradouro.Bairro = this;
        //    ListaLogradouros.Add(logradouro);
        //}

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="logradouro"></param>
        //public virtual void RemoverrLogradouro(Logradouro logradouro)
        //{
        //    ListaLogradouros.Remove(logradouro);
        //}
    }
}